iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0

資料準備

上回最後我們把資料刪除,現在我們先新增一筆資料回來,並且在我們第一個資料庫中額外加入一張相同結構的資料表,因資料表之間沒有任何相關聯,於是我使用以下語法偷吃步產生資料表:

SELECT * INTO {NewTable} FROM {OldTable} WHERE 1 = 1;
SELECT * INTO SecondTable FROM FirstTable WHERE 1 = 1;

最後我們再新增另一個資料庫SecondDataBase。


產生指令碼

現在我們的目標要把A資料庫內的資料表以及資料倒進B資料庫,這種情境可能會在啟動新的工作環境或者更新資料庫時發生。


首先我們點選FirstDataBase右鍵→工作→產生指令碼,並出現產生指令碼視窗,點選下一步
產生指令碼
小精靈


選取要編寫指令碼的物件,這邊預設會是整個資料庫,我們挑選需要的資料庫物件即可
資料庫物件


選擇儲存為指令檔,並設定儲存路徑以及檔案名稱,接著點選右上角進階
設定指令碼編寫


因為我們目的是要將A資料庫中的資料表及資料倒進另一個B資料庫,所以依照需求調整兩個設定:

  • 要編寫指令碼的資料類型→結構描述和資料
    差異在於指定資料庫,因目標資料庫名稱不同,所以選擇false,反之,環境多個但是資料庫名稱相同時則會選擇預設true
  • 編寫USE DATABASE的指令碼→false
    因目標是指定的資料表和資料全部搬遷,所以選擇資料結構和資料
    進階內容

成功產生檔案後(.sql),將檔案拉進ssms執行(F5),執行前務必更改左下角的目標DataBase,完成後即可在另一個資料庫中出現相同資料表及資料
腳本匯入


更多小知識,我們下次見~~


上一篇
DAY 4 :SQL Server資料修改及資料刪除
下一篇
DAY 6 :SQL Server利用sqlcmd命令列執行.sql腳本
系列文
沒有厲害的頭腦,也能利用腳本實現懶人寫程式的夢想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言